mexif_tagdb_t mexif_CANON_db[_MEXIF_TAGID_CANON_Count+1] = 
{
    { 0x0001, MEXIF_UNICODE("CameraSettings"), 0 },
    { 0x0002, MEXIF_UNICODE("FocalLength"), 0 },
    { 0x0003, MEXIF_UNICODE("FlashInfo"), 0 },
    { 0x0004, MEXIF_UNICODE("ShotInfo"), 0 },
    { 0x0005, MEXIF_UNICODE("Panorama"), 0 },
    { 0x0006, MEXIF_UNICODE("ImageType"), 0 },
    { 0x0007, MEXIF_UNICODE("FirmwareVersion"), 0 },
    { 0x0008, MEXIF_UNICODE("FileNumber"), 0 },
    { 0x0009, MEXIF_UNICODE("OwnerName"), 0 },
    { 0x000a, MEXIF_UNICODE("ColorInfoD30"), 0 },
    { 0x000c, MEXIF_UNICODE("SerialNumber"), 0 },
    { 0x000d, MEXIF_UNICODE("CameraInfo"), 0 },
    { 0x000e, MEXIF_UNICODE("FileLength"), 0 },
    { 0x000f, MEXIF_UNICODE("CustomFunctions"), 0 },
    { 0x0010, MEXIF_UNICODE("ModelID"), 0 },
    { 0x0012, MEXIF_UNICODE("AFInfo"), 0 },
    { 0x0013, MEXIF_UNICODE("ThumbnailImageValidArea"), 0 },
    { 0x0015, MEXIF_UNICODE("SerialNumberFormat"), 0 },
    { 0x001c, MEXIF_UNICODE("DateStampMode"), 0 },
    { 0x001d, MEXIF_UNICODE("MyColors"), 0 },
    { 0x001e, MEXIF_UNICODE("FirmwareRevision"), 0 },
    { 0x0024, MEXIF_UNICODE("FaceDetect1"), 0 },
    { 0x0025, MEXIF_UNICODE("FaceDetect2"), 0 },
    { 0x0026, MEXIF_UNICODE("AFInfo2"), 0 },
    { 0x0083, MEXIF_UNICODE("OriginalDecisionData"), 0 },
    { 0x0090, MEXIF_UNICODE("CustomFunctions1D"), 0 },
    { 0x0091, MEXIF_UNICODE("PersonalFunctions"), 0 },
    { 0x0092, MEXIF_UNICODE("PersonalFunctionValues"), 0 },
    { 0x0093, MEXIF_UNICODE("FileInfo"), 0 },
    { 0x0094, MEXIF_UNICODE("AFPointsInFocus1D"), 0 },
    { 0x0095, MEXIF_UNICODE("LensType"), 0 },
    { 0x0096, MEXIF_UNICODE("InternalSerialNumber"), 0 },
    { 0x0097, MEXIF_UNICODE("DustRemovalData"), 0 },
    { 0x0099, MEXIF_UNICODE("CustomFunctions2"), 0 },
    { 0x00a0, MEXIF_UNICODE("ProcessingInfo"), 0 },
    { 0x00a1, MEXIF_UNICODE("ToneCurveTable"), 0 },
    { 0x00a2, MEXIF_UNICODE("SharpnessTable"), 0 },
    { 0x00a3, MEXIF_UNICODE("SharpnessFreqTable"), 0 },
    { 0x00a4, MEXIF_UNICODE("WhiteBalanceTable"), 0 },
    { 0x00a9, MEXIF_UNICODE("ColorBalance"), 0 },
    { 0x00ae, MEXIF_UNICODE("ColorTemperature"), 0 },
    { 0x00b0, MEXIF_UNICODE("Flags"), 0 },
    { 0x00b1, MEXIF_UNICODE("ModifiedInfo"), 0 },
    { 0x00b2, MEXIF_UNICODE("ToneCurveMatching"), 0 },
    { 0x00b3, MEXIF_UNICODE("WhiteBalanceMatching"), 0 },
    { 0x00b4, MEXIF_UNICODE("ColorSpace"), 0 },
    { 0x00b6, MEXIF_UNICODE("PreviewImageInfo"), 0 },
    { 0x00d0, MEXIF_UNICODE("VRDOffset"), 0 },
    { 0x00e0, MEXIF_UNICODE("SensorInfo"), 0 },
    { 0x4001, MEXIF_UNICODE("ColorBalance1"), 0 },
    { 0x4001, MEXIF_UNICODE("ColorBalance2"), 0 },
    { 0x4001, MEXIF_UNICODE("ColorBalance3"), 0 },
    { 0x4001, MEXIF_UNICODE("ColorBalanceUnknown"), 0 },
    { 0x4002, MEXIF_UNICODE("UnknownBlock1"), 0 },
    { 0x4003, MEXIF_UNICODE("ColorInfo"), 0 },
    { 0x4005, MEXIF_UNICODE("UnknownBlock2"), 0 },
    { 0x4008, MEXIF_UNICODE("BlackLevel"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_CameraSettings_db[_MEXIF_TAGID_CANON_CameraSettings_Count+1] = 
{
    { 0x0001, MEXIF_UNICODE("MacroMode"), 0 },
    { 0x0003, MEXIF_UNICODE("Quality"), 0 },
    { 0x0004, MEXIF_UNICODE("FlashMode"), 0 },
    { 0x0005, MEXIF_UNICODE("ContinuousDrive"), 0 },
    { 0x0007, MEXIF_UNICODE("FocusMode"), 0 },
    { 0x0009, MEXIF_UNICODE("RecordMode"), 0 },
    { 0x000a, MEXIF_UNICODE("ImageSize"), 0 },
    { 0x000b, MEXIF_UNICODE("EasyMode"), 0 },
    { 0x000c, MEXIF_UNICODE("DigitalZoom"), 0 },
    { 0x000d, MEXIF_UNICODE("Contrast"), 0 },
    { 0x000e, MEXIF_UNICODE("Saturation"), 0 },
    { 0x000f, MEXIF_UNICODE("Sharpness"), 0 },
    { 0x0010, MEXIF_UNICODE("CameraISO"), 0 },
    { 0x0011, MEXIF_UNICODE("MeteringMode"), 0 },
    { 0x0012, MEXIF_UNICODE("FocusRange"), 0 },
    { 0x0013, MEXIF_UNICODE("AFPoint"), 0 },
    { 0x0014, MEXIF_UNICODE("ExposureMode"), 0 },
    { 0x0016, MEXIF_UNICODE("LensType"), 0 },
    { 0x0017, MEXIF_UNICODE("LongFocal"), 0 },
    { 0x0018, MEXIF_UNICODE("ShortFocal"), 0 },
    { 0x0019, MEXIF_UNICODE("FocalUnits"), 0 },
    { 0x001a, MEXIF_UNICODE("MaxAperture"), 0 },
    { 0x001b, MEXIF_UNICODE("MinAperture"), 0 },
    { 0x001c, MEXIF_UNICODE("FlashActivity"), 0 },
    { 0x001d, MEXIF_UNICODE("FlashBits"), 0 },
    { 0x0020, MEXIF_UNICODE("FocusContinuous"), 0 },
    { 0x0021, MEXIF_UNICODE("AESetting"), 0 },
    { 0x0022, MEXIF_UNICODE("ImageStabilization"), 0 },
    { 0x0023, MEXIF_UNICODE("DisplayAperture"), 0 },
    { 0x0024, MEXIF_UNICODE("ZoomSourceWidth"), 0 },
    { 0x0025, MEXIF_UNICODE("ZoomTargetWidth"), 0 },
    { 0x0027, MEXIF_UNICODE("SpotMeteringMode"), 0 },
    { 0x0028, MEXIF_UNICODE("PhotoEffect"), 0 },
    { 0x0029, MEXIF_UNICODE("ManualFlashOutput"), 0 },
    { 0x002a, MEXIF_UNICODE("ColorTone"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_FocalLength_db[_MEXIF_TAGID_CANON_FocalLength_Count+1] = 
{
    { 0x0000, MEXIF_UNICODE("FocalType"), 0 },
    { 0x0001, MEXIF_UNICODE("FocalLength"), 0 },
    { 0x0002, MEXIF_UNICODE("FocalPlaneXSize"), 0 },
    { 0x0003, MEXIF_UNICODE("FocalPlaneYSize"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_ShotInfo_db[_MEXIF_TAGID_CANON_ShotInfo_Count+1] = 
{
    { 0x0001, MEXIF_UNICODE("AutoISO"), 0 },
    { 0x0002, MEXIF_UNICODE("BaseISO"), 0 },
    { 0x0003, MEXIF_UNICODE("MeasuredEV"), 0 },
    { 0x0004, MEXIF_UNICODE("TargetAperture"), 0 },
    { 0x0005, MEXIF_UNICODE("TargetExposureTime"), 0 },
    { 0x0006, MEXIF_UNICODE("ExposureCompensation"), 0 },
    { 0x0007, MEXIF_UNICODE("WhiteBalance"), 0 },
    { 0x0008, MEXIF_UNICODE("SlowShutter"), 0 },
    { 0x0009, MEXIF_UNICODE("SequenceNumber"), 0 },
    { 0x000a, MEXIF_UNICODE("OpticalZoomCode"), 0 },
    { 0x000d, MEXIF_UNICODE("FlashGuideNumber"), 0 },
    { 0x000e, MEXIF_UNICODE("AFPointsInFocus"), 0 },
    { 0x000f, MEXIF_UNICODE("FlashExposureComp"), 0 },
    { 0x0010, MEXIF_UNICODE("AutoExposureBracketing"), 0 },
    { 0x0011, MEXIF_UNICODE("AEBBracketValue"), 0 },
    { 0x0012, MEXIF_UNICODE("ControlMode"), 0 },
    { 0x0013, MEXIF_UNICODE("FocusDistanceUpper"), 0 },
    { 0x0014, MEXIF_UNICODE("FocusDistanceLower"), 0 },
    { 0x0015, MEXIF_UNICODE("FNumber"), 0 },
    { 0x0016, MEXIF_UNICODE("ExposureTime"), 0 },
    { 0x0018, MEXIF_UNICODE("BulbDuration"), 0 },
    { 0x001a, MEXIF_UNICODE("CameraType"), 0 },
    { 0x001b, MEXIF_UNICODE("AutoRotate"), 0 },
    { 0x001c, MEXIF_UNICODE("NDFilter"), 0 },
    { 0x001d, MEXIF_UNICODE("Self_Timer2"), 0 },
    { 0x0021, MEXIF_UNICODE("FlashOutput"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_Panorama_db[_MEXIF_TAGID_CANON_Panorama_Count+1] = 
{
    { 0x0002, MEXIF_UNICODE("PanoramaFrame"), 0 },
    { 0x0005, MEXIF_UNICODE("PanoramaDirection"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_AFInfo_db[_MEXIF_TAGID_CANON_AFInfo_Count+1] = 
{
    { 0x0000, MEXIF_UNICODE("NumAFPoints"), 0 },
    { 0x0001, MEXIF_UNICODE("ValidAFPoints"), 0 },
    { 0x0002, MEXIF_UNICODE("CanonImageWidth"), 0 },
    { 0x0003, MEXIF_UNICODE("CanonImageHeight"), 0 },
    { 0x0004, MEXIF_UNICODE("AFImageWidth"), 0 },
    { 0x0005, MEXIF_UNICODE("AFImageHeight"), 0 },
    { 0x0006, MEXIF_UNICODE("AFAreaWidth"), 0 },
    { 0x0007, MEXIF_UNICODE("AFAreaHeight"), 0 },
    { 0x0008, MEXIF_UNICODE("AFAreaXPositions"), 0 },
    { 0x0009, MEXIF_UNICODE("AFAreaYPositions"), 0 },
    { 0x000a, MEXIF_UNICODE("AFPointsInFocus"), 0 },
    { 0x000b, MEXIF_UNICODE("PrimaryAFPoint1"), 0 },
    { 0x000c, MEXIF_UNICODE("PrimaryAFPoint2"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_MyColors_db[_MEXIF_TAGID_CANON_MyColors_Count+1] = 
{
    { 0x0002, MEXIF_UNICODE("MyColorMode"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_FaceDetect1_db[_MEXIF_TAGID_CANON_FaceDetect1_Count+1] = 
{
    { 0x0002, MEXIF_UNICODE("FacesDetected"), 0 },
    { 0x0003, MEXIF_UNICODE("FaceDetectFrameWidth"), 0 },
    { 0x0004, MEXIF_UNICODE("FaceDetectFrameHeight"), 0 },
    { 0x0008, MEXIF_UNICODE("Face0PositionX"), 0 },
    { 0x0009, MEXIF_UNICODE("Face0PositionY"), 0 },
    { 0x000a, MEXIF_UNICODE("Face1PositionX"), 0 },
    { 0x000b, MEXIF_UNICODE("Face1PositionY"), 0 },
    { 0x000c, MEXIF_UNICODE("Face2PositionX"), 0 },
    { 0x000d, MEXIF_UNICODE("Face2PositionY"), 0 },
    { 0x000e, MEXIF_UNICODE("Face3PositionX"), 0 },
    { 0x000f, MEXIF_UNICODE("Face3PositionY"), 0 },
    { 0x0010, MEXIF_UNICODE("Face4PositionX"), 0 },
    { 0x0011, MEXIF_UNICODE("Face4PositionY"), 0 },
    { 0x0012, MEXIF_UNICODE("Face5PositionX"), 0 },
    { 0x0013, MEXIF_UNICODE("Face5PositionY"), 0 },
    { 0x0014, MEXIF_UNICODE("Face6PositionX"), 0 },
    { 0x0015, MEXIF_UNICODE("Face6PositionY"), 0 },
    { 0x0016, MEXIF_UNICODE("Face7PositionX"), 0 },
    { 0x0017, MEXIF_UNICODE("Face7PositionY"), 0 },
    { 0x0018, MEXIF_UNICODE("Face8PositionX"), 0 },
    { 0x0019, MEXIF_UNICODE("Face8PositionY"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_FaceDetect2_db[_MEXIF_TAGID_CANON_FaceDetect2_Count+1] = 
{
    { 0x0002, MEXIF_UNICODE("FacesDetected"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_AFInfo2_db[_MEXIF_TAGID_CANON_AFInfo2_Count+1] = 
{
    { 0x0001, MEXIF_UNICODE("AFMode"), 0 },
    { 0x0002, MEXIF_UNICODE("NumAFPoints"), 0 },
    { 0x0003, MEXIF_UNICODE("ValidAFPoints"), 0 },
    { 0x0004, MEXIF_UNICODE("CanonImageWidth"), 0 },
    { 0x0005, MEXIF_UNICODE("CanonImageHeight"), 0 },
    { 0x0006, MEXIF_UNICODE("AFImageWidth"), 0 },
    { 0x0007, MEXIF_UNICODE("AFImageHeight"), 0 },
    { 0x0008, MEXIF_UNICODE("AFAreaWidths"), 0 },
    { 0x0009, MEXIF_UNICODE("AFAreaHeights"), 0 },
    { 0x000a, MEXIF_UNICODE("AFAreaXPositions"), 0 },
    { 0x000b, MEXIF_UNICODE("AFAreaYPositions"), 0 },
    { 0x000c, MEXIF_UNICODE("AFPointsInFocus"), 0 },
    { 0x000d, MEXIF_UNICODE("AFPointsSelected"), 0 },
    { 0x000e, MEXIF_UNICODE("PrimaryAFPoint"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_FileInfo_db[_MEXIF_TAGID_CANON_FileInfo_Count+1] = 
{
    { 0x0001, MEXIF_UNICODE("FileNumber"), 0 },
    { 0x0003, MEXIF_UNICODE("BracketMode"), 0 },
    { 0x0004, MEXIF_UNICODE("BracketValue"), 0 },
    { 0x0005, MEXIF_UNICODE("BracketShotNumber"), 0 },
    { 0x0006, MEXIF_UNICODE("RawJpgQuality"), 0 },
    { 0x0007, MEXIF_UNICODE("RawJpgSize"), 0 },
    { 0x0008, MEXIF_UNICODE("NoiseReduction"), 0 },
    { 0x0009, MEXIF_UNICODE("WBBracketMode"), 0 },
    { 0x000c, MEXIF_UNICODE("WBBracketValueAB"), 0 },
    { 0x000d, MEXIF_UNICODE("WBBracketValueGM"), 0 },
    { 0x000e, MEXIF_UNICODE("FilterEffect"), 0 },
    { 0x000f, MEXIF_UNICODE("ToningEffect"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_ProcessingInfo_db[_MEXIF_TAGID_CANON_ProcessingInfo_Count+1] = 
{
    { 0x0001, MEXIF_UNICODE("ToneCurve"), 0 },
    { 0x0002, MEXIF_UNICODE("Sharpness"), 0 },
    { 0x0003, MEXIF_UNICODE("SharpnessFrequency"), 0 },
    { 0x0004, MEXIF_UNICODE("SensorRedLevel"), 0 },
    { 0x0005, MEXIF_UNICODE("SensorBlueLevel"), 0 },
    { 0x0006, MEXIF_UNICODE("WhiteBalanceRed"), 0 },
    { 0x0007, MEXIF_UNICODE("WhiteBalanceBlue"), 0 },
    { 0x0008, MEXIF_UNICODE("WhiteBalance"), 0 },
    { 0x0009, MEXIF_UNICODE("ColorTemperature"), 0 },
    { 0x000a, MEXIF_UNICODE("PictureStyle"), 0 },
    { 0x000b, MEXIF_UNICODE("DigitalGain"), 0 },
    { 0x000c, MEXIF_UNICODE("WBShiftAB"), 0 },
    { 0x000d, MEXIF_UNICODE("WBShiftGM"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_SensorInfo_db[_MEXIF_TAGID_CANON_SensorInfo_Count+1] = 
{
    { 0x0001, MEXIF_UNICODE("SensorWidth"), 0 },
    { 0x0002, MEXIF_UNICODE("SensorHeight"), 0 },
    { 0x0005, MEXIF_UNICODE("SensorLeftBorder"), 0 },
    { 0x0006, MEXIF_UNICODE("SensorTopBorder"), 0 },
    { 0x0007, MEXIF_UNICODE("SensorRightBorder"), 0 },
    { 0x0008, MEXIF_UNICODE("SensorBottomBorder"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_CANON_ColorInfo_db[_MEXIF_TAGID_CANON_ColorInfo_Count+1] = 
{
    { 0x0001, MEXIF_UNICODE("Saturation"), 0 },
    { 0x0002, MEXIF_UNICODE("ColorTone"), 0 },
    { 0x0003, MEXIF_UNICODE("ColorSpace"), 0 },
    { 0, }
};
const mexif_tagdb_t* MEXIF_API mexif_CANON_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0001 : return mexif_CANON_db +  0;
    case  0x0002 : return mexif_CANON_db +  1;
    case  0x0003 : return mexif_CANON_db +  2;
    case  0x0004 : return mexif_CANON_db +  3;
    case  0x0005 : return mexif_CANON_db +  4;
    case  0x0006 : return mexif_CANON_db +  5;
    case  0x0007 : return mexif_CANON_db +  6;
    case  0x0008 : return mexif_CANON_db +  7;
    case  0x0009 : return mexif_CANON_db +  8;
    case  0x000a : return mexif_CANON_db +  9;
    case  0x000c : return mexif_CANON_db + 10;
    case  0x000d : return mexif_CANON_db + 11;
    case  0x000e : return mexif_CANON_db + 12;
    case  0x000f : return mexif_CANON_db + 13;
    case  0x0010 : return mexif_CANON_db + 14;
    case  0x0012 : return mexif_CANON_db + 15;
    case  0x0013 : return mexif_CANON_db + 16;
    case  0x0015 : return mexif_CANON_db + 17;
    case  0x001c : return mexif_CANON_db + 18;
    case  0x001d : return mexif_CANON_db + 19;
    case  0x001e : return mexif_CANON_db + 20;
    case  0x0024 : return mexif_CANON_db + 21;
    case  0x0025 : return mexif_CANON_db + 22;
    case  0x0026 : return mexif_CANON_db + 23;
    case  0x0083 : return mexif_CANON_db + 24;
    case  0x0090 : return mexif_CANON_db + 25;
    case  0x0091 : return mexif_CANON_db + 26;
    case  0x0092 : return mexif_CANON_db + 27;
    case  0x0093 : return mexif_CANON_db + 28;
    case  0x0094 : return mexif_CANON_db + 29;
    case  0x0095 : return mexif_CANON_db + 30;
    case  0x0096 : return mexif_CANON_db + 31;
    case  0x0097 : return mexif_CANON_db + 32;
    case  0x0099 : return mexif_CANON_db + 33;
    case  0x00a0 : return mexif_CANON_db + 34;
    case  0x00a1 : return mexif_CANON_db + 35;
    case  0x00a2 : return mexif_CANON_db + 36;
    case  0x00a3 : return mexif_CANON_db + 37;
    case  0x00a4 : return mexif_CANON_db + 38;
    case  0x00a9 : return mexif_CANON_db + 39;
    case  0x00ae : return mexif_CANON_db + 40;
    case  0x00b0 : return mexif_CANON_db + 41;
    case  0x00b1 : return mexif_CANON_db + 42;
    case  0x00b2 : return mexif_CANON_db + 43;
    case  0x00b3 : return mexif_CANON_db + 44;
    case  0x00b4 : return mexif_CANON_db + 45;
    case  0x00b6 : return mexif_CANON_db + 46;
    case  0x00d0 : return mexif_CANON_db + 47;
    case  0x00e0 : return mexif_CANON_db + 48;
    case  0x4001 : return mexif_CANON_db + 49;
    case  0x4002 : return mexif_CANON_db + 53;
    case  0x4003 : return mexif_CANON_db + 54;
    case  0x4005 : return mexif_CANON_db + 55;
    case  0x4008 : return mexif_CANON_db + 56;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_CameraSettings_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0001 : return mexif_CANON_CameraSettings_db +  0;
    case  0x0003 : return mexif_CANON_CameraSettings_db +  1;
    case  0x0004 : return mexif_CANON_CameraSettings_db +  2;
    case  0x0005 : return mexif_CANON_CameraSettings_db +  3;
    case  0x0007 : return mexif_CANON_CameraSettings_db +  4;
    case  0x0009 : return mexif_CANON_CameraSettings_db +  5;
    case  0x000a : return mexif_CANON_CameraSettings_db +  6;
    case  0x000b : return mexif_CANON_CameraSettings_db +  7;
    case  0x000c : return mexif_CANON_CameraSettings_db +  8;
    case  0x000d : return mexif_CANON_CameraSettings_db +  9;
    case  0x000e : return mexif_CANON_CameraSettings_db + 10;
    case  0x000f : return mexif_CANON_CameraSettings_db + 11;
    case  0x0010 : return mexif_CANON_CameraSettings_db + 12;
    case  0x0011 : return mexif_CANON_CameraSettings_db + 13;
    case  0x0012 : return mexif_CANON_CameraSettings_db + 14;
    case  0x0013 : return mexif_CANON_CameraSettings_db + 15;
    case  0x0014 : return mexif_CANON_CameraSettings_db + 16;
    case  0x0016 : return mexif_CANON_CameraSettings_db + 17;
    case  0x0017 : return mexif_CANON_CameraSettings_db + 18;
    case  0x0018 : return mexif_CANON_CameraSettings_db + 19;
    case  0x0019 : return mexif_CANON_CameraSettings_db + 20;
    case  0x001a : return mexif_CANON_CameraSettings_db + 21;
    case  0x001b : return mexif_CANON_CameraSettings_db + 22;
    case  0x001c : return mexif_CANON_CameraSettings_db + 23;
    case  0x001d : return mexif_CANON_CameraSettings_db + 24;
    case  0x0020 : return mexif_CANON_CameraSettings_db + 25;
    case  0x0021 : return mexif_CANON_CameraSettings_db + 26;
    case  0x0022 : return mexif_CANON_CameraSettings_db + 27;
    case  0x0023 : return mexif_CANON_CameraSettings_db + 28;
    case  0x0024 : return mexif_CANON_CameraSettings_db + 29;
    case  0x0025 : return mexif_CANON_CameraSettings_db + 30;
    case  0x0027 : return mexif_CANON_CameraSettings_db + 31;
    case  0x0028 : return mexif_CANON_CameraSettings_db + 32;
    case  0x0029 : return mexif_CANON_CameraSettings_db + 33;
    case  0x002a : return mexif_CANON_CameraSettings_db + 34;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_FocalLength_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0000 : return mexif_CANON_FocalLength_db +  0;
    case  0x0001 : return mexif_CANON_FocalLength_db +  1;
    case  0x0002 : return mexif_CANON_FocalLength_db +  2;
    case  0x0003 : return mexif_CANON_FocalLength_db +  3;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_ShotInfo_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0001 : return mexif_CANON_ShotInfo_db +  0;
    case  0x0002 : return mexif_CANON_ShotInfo_db +  1;
    case  0x0003 : return mexif_CANON_ShotInfo_db +  2;
    case  0x0004 : return mexif_CANON_ShotInfo_db +  3;
    case  0x0005 : return mexif_CANON_ShotInfo_db +  4;
    case  0x0006 : return mexif_CANON_ShotInfo_db +  5;
    case  0x0007 : return mexif_CANON_ShotInfo_db +  6;
    case  0x0008 : return mexif_CANON_ShotInfo_db +  7;
    case  0x0009 : return mexif_CANON_ShotInfo_db +  8;
    case  0x000a : return mexif_CANON_ShotInfo_db +  9;
    case  0x000d : return mexif_CANON_ShotInfo_db + 10;
    case  0x000e : return mexif_CANON_ShotInfo_db + 11;
    case  0x000f : return mexif_CANON_ShotInfo_db + 12;
    case  0x0010 : return mexif_CANON_ShotInfo_db + 13;
    case  0x0011 : return mexif_CANON_ShotInfo_db + 14;
    case  0x0012 : return mexif_CANON_ShotInfo_db + 15;
    case  0x0013 : return mexif_CANON_ShotInfo_db + 16;
    case  0x0014 : return mexif_CANON_ShotInfo_db + 17;
    case  0x0015 : return mexif_CANON_ShotInfo_db + 18;
    case  0x0016 : return mexif_CANON_ShotInfo_db + 19;
    case  0x0018 : return mexif_CANON_ShotInfo_db + 20;
    case  0x001a : return mexif_CANON_ShotInfo_db + 21;
    case  0x001b : return mexif_CANON_ShotInfo_db + 22;
    case  0x001c : return mexif_CANON_ShotInfo_db + 23;
    case  0x001d : return mexif_CANON_ShotInfo_db + 24;
    case  0x0021 : return mexif_CANON_ShotInfo_db + 25;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_Panorama_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0002 : return mexif_CANON_Panorama_db +  0;
    case  0x0005 : return mexif_CANON_Panorama_db +  1;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_AFInfo_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0000 : return mexif_CANON_AFInfo_db +  0;
    case  0x0001 : return mexif_CANON_AFInfo_db +  1;
    case  0x0002 : return mexif_CANON_AFInfo_db +  2;
    case  0x0003 : return mexif_CANON_AFInfo_db +  3;
    case  0x0004 : return mexif_CANON_AFInfo_db +  4;
    case  0x0005 : return mexif_CANON_AFInfo_db +  5;
    case  0x0006 : return mexif_CANON_AFInfo_db +  6;
    case  0x0007 : return mexif_CANON_AFInfo_db +  7;
    case  0x0008 : return mexif_CANON_AFInfo_db +  8;
    case  0x0009 : return mexif_CANON_AFInfo_db +  9;
    case  0x000a : return mexif_CANON_AFInfo_db + 10;
    case  0x000b : return mexif_CANON_AFInfo_db + 11;
    case  0x000c : return mexif_CANON_AFInfo_db + 12;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_MyColors_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0002 : return mexif_CANON_MyColors_db +  0;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_FaceDetect1_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0003 : return mexif_CANON_FaceDetect1_db +  1;
    case  0x0004 : return mexif_CANON_FaceDetect1_db +  2;
    case  0x0008 : return mexif_CANON_FaceDetect1_db +  3;
    case  0x0009 : return mexif_CANON_FaceDetect1_db +  4;
    case  0x000a : return mexif_CANON_FaceDetect1_db +  5;
    case  0x000b : return mexif_CANON_FaceDetect1_db +  6;
    case  0x000c : return mexif_CANON_FaceDetect1_db +  7;
    case  0x000d : return mexif_CANON_FaceDetect1_db +  8;
    case  0x000e : return mexif_CANON_FaceDetect1_db +  9;
    case  0x000f : return mexif_CANON_FaceDetect1_db + 10;
    case  0x0010 : return mexif_CANON_FaceDetect1_db + 11;
    case  0x0011 : return mexif_CANON_FaceDetect1_db + 12;
    case  0x0012 : return mexif_CANON_FaceDetect1_db + 13;
    case  0x0013 : return mexif_CANON_FaceDetect1_db + 14;
    case  0x0014 : return mexif_CANON_FaceDetect1_db + 15;
    case  0x0015 : return mexif_CANON_FaceDetect1_db + 16;
    case  0x0016 : return mexif_CANON_FaceDetect1_db + 17;
    case  0x0017 : return mexif_CANON_FaceDetect1_db + 18;
    case  0x0018 : return mexif_CANON_FaceDetect1_db + 19;
    case  0x0019 : return mexif_CANON_FaceDetect1_db + 20;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_FaceDetect2_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0002 : return mexif_CANON_FaceDetect2_db +  0;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_AFInfo2_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0001 : return mexif_CANON_AFInfo2_db +  0;
    case  0x0002 : return mexif_CANON_AFInfo2_db +  1;
    case  0x0003 : return mexif_CANON_AFInfo2_db +  2;
    case  0x0004 : return mexif_CANON_AFInfo2_db +  3;
    case  0x0005 : return mexif_CANON_AFInfo2_db +  4;
    case  0x0006 : return mexif_CANON_AFInfo2_db +  5;
    case  0x0007 : return mexif_CANON_AFInfo2_db +  6;
    case  0x0008 : return mexif_CANON_AFInfo2_db +  7;
    case  0x0009 : return mexif_CANON_AFInfo2_db +  8;
    case  0x000a : return mexif_CANON_AFInfo2_db +  9;
    case  0x000b : return mexif_CANON_AFInfo2_db + 10;
    case  0x000c : return mexif_CANON_AFInfo2_db + 11;
    case  0x000d : return mexif_CANON_AFInfo2_db + 12;
    case  0x000e : return mexif_CANON_AFInfo2_db + 13;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_FileInfo_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0001 : return mexif_CANON_FileInfo_db +  0;
    case  0x0003 : return mexif_CANON_FileInfo_db +  1;
    case  0x0004 : return mexif_CANON_FileInfo_db +  2;
    case  0x0005 : return mexif_CANON_FileInfo_db +  3;
    case  0x0006 : return mexif_CANON_FileInfo_db +  4;
    case  0x0007 : return mexif_CANON_FileInfo_db +  5;
    case  0x0008 : return mexif_CANON_FileInfo_db +  6;
    case  0x0009 : return mexif_CANON_FileInfo_db +  7;
    case  0x000c : return mexif_CANON_FileInfo_db +  8;
    case  0x000d : return mexif_CANON_FileInfo_db +  9;
    case  0x000e : return mexif_CANON_FileInfo_db + 10;
    case  0x000f : return mexif_CANON_FileInfo_db + 11;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_ProcessingInfo_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0001 : return mexif_CANON_ProcessingInfo_db +  0;
    case  0x0002 : return mexif_CANON_ProcessingInfo_db +  1;
    case  0x0003 : return mexif_CANON_ProcessingInfo_db +  2;
    case  0x0004 : return mexif_CANON_ProcessingInfo_db +  3;
    case  0x0005 : return mexif_CANON_ProcessingInfo_db +  4;
    case  0x0006 : return mexif_CANON_ProcessingInfo_db +  5;
    case  0x0007 : return mexif_CANON_ProcessingInfo_db +  6;
    case  0x0008 : return mexif_CANON_ProcessingInfo_db +  7;
    case  0x0009 : return mexif_CANON_ProcessingInfo_db +  8;
    case  0x000a : return mexif_CANON_ProcessingInfo_db +  9;
    case  0x000b : return mexif_CANON_ProcessingInfo_db + 10;
    case  0x000c : return mexif_CANON_ProcessingInfo_db + 11;
    case  0x000d : return mexif_CANON_ProcessingInfo_db + 12;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_SensorInfo_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0001 : return mexif_CANON_SensorInfo_db +  0;
    case  0x0002 : return mexif_CANON_SensorInfo_db +  1;
    case  0x0005 : return mexif_CANON_SensorInfo_db +  2;
    case  0x0006 : return mexif_CANON_SensorInfo_db +  3;
    case  0x0007 : return mexif_CANON_SensorInfo_db +  4;
    case  0x0008 : return mexif_CANON_SensorInfo_db +  5;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_CANON_ColorInfo_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0001 : return mexif_CANON_ColorInfo_db +  0;
    case  0x0002 : return mexif_CANON_ColorInfo_db +  1;
    case  0x0003 : return mexif_CANON_ColorInfo_db +  2;
    }
    return 0;
}


